#ifndef __IARDUINO_H__
#define __IARDUINO_H__
/**
* Arduino Microcontroller hardware abstraction layer
*/
class IArduino{
public:
	virtual int dRead(int pin) = 0;
	virtual void dWrite(int pin, int value) = 0;
	virtual int HIGHVAL() = 0;
	virtual int LOWVAL() = 0;
	virtual int OUT() = 0;
	virtual int IN() = 0;
	virtual void pin(int ledPin, int mode) = 0;
	virtual long milliseconds() = 0;
	virtual void reset() = 0;
	virtual int availableMem() = 0;
};

#endif